(self.webpackChunkmp_webgl = self.webpackChunkmp_webgl || []).push([
  [764],
  {
    79742: (t, r) => {
      "use strict";
      (r.byteLength = function (t) {
        var r = s(t),
          e = r[0],
          n = r[1];
        return (3 * (e + n)) / 4 - n;
      }),
        (r.toByteArray = function (t) {
          var r,
            e,
            i = s(t),
            f = i[0],
            u = i[1],
            h = new o(
              (function (t, r, e) {
                return (3 * (r + e)) / 4 - e;
              })(0, f, u)
            ),
            a = 0,
            p = u > 0 ? f - 4 : f;
          for (e = 0; e < p; e += 4)
            (r =
              (n[t.charCodeAt(e)] << 18) |
              (n[t.charCodeAt(e + 1)] << 12) |
              (n[t.charCodeAt(e + 2)] << 6) |
              n[t.charCodeAt(e + 3)]),
              (h[a++] = (r >> 16) & 255),
              (h[a++] = (r >> 8) & 255),
              (h[a++] = 255 & r);
          2 === u &&
            ((r = (n[t.charCodeAt(e)] << 2) | (n[t.charCodeAt(e + 1)] >> 4)),
            (h[a++] = 255 & r));
          1 === u &&
            ((r =
              (n[t.charCodeAt(e)] << 10) |
              (n[t.charCodeAt(e + 1)] << 4) |
              (n[t.charCodeAt(e + 2)] >> 2)),
            (h[a++] = (r >> 8) & 255),
            (h[a++] = 255 & r));
          return h;
        }),
        (r.fromByteArray = function (t) {
          for (
            var r, n = t.length, o = n % 3, i = [], f = 16383, u = 0, s = n - o;
            u < s;
            u += f
          )
            i.push(h(t, u, u + f > s ? s : u + f));
          1 === o
            ? ((r = t[n - 1]), i.push(e[r >> 2] + e[(r << 4) & 63] + "=="))
            : 2 === o &&
              ((r = (t[n - 2] << 8) + t[n - 1]),
              i.push(e[r >> 10] + e[(r >> 4) & 63] + e[(r << 2) & 63] + "="));
          return i.join("");
        });
      for (
        var e = [],
          n = [],
          o = "undefined" != typeof Uint8Array ? Uint8Array : Array,
          i =
            "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
          f = 0,
          u = i.length;
        f < u;
        ++f
      )
        (e[f] = i[f]), (n[i.charCodeAt(f)] = f);
      function s(t) {
        var r = t.length;
        if (r % 4 > 0)
          throw new Error("Invalid string. Length must be a multiple of 4");
        var e = t.indexOf("=");
        return -1 === e && (e = r), [e, e === r ? 0 : 4 - (e % 4)];
      }
      function h(t, r, n) {
        for (var o, i, f = [], u = r; u < n; u += 3)
          (o =
            ((t[u] << 16) & 16711680) +
            ((t[u + 1] << 8) & 65280) +
            (255 & t[u + 2])),
            f.push(
              e[((i = o) >> 18) & 63] +
                e[(i >> 12) & 63] +
                e[(i >> 6) & 63] +
                e[63 & i]
            );
        return f.join("");
      }
      (n["-".charCodeAt(0)] = 62), (n["_".charCodeAt(0)] = 63);
    },
    48764: (t, r, e) => {
      "use strict";
      var n = e(79742),
        o = e(80645),
        i =
          "function" == typeof Symbol && "function" == typeof Symbol.for
            ? Symbol.for("nodejs.util.inspect.custom")
            : null;
      (r.Buffer = s),
        (r.SlowBuffer = function (t) {
          +t != t && (t = 0);
          return s.alloc(+t);
        }),
        (r.INSPECT_MAX_BYTES = 50);
      var f = 2147483647;
      function u(t) {
        if (t > f)
          throw new RangeError(
            'The value "' + t + '" is invalid for option "size"'
          );
        var r = new Uint8Array(t);
        return Object.setPrototypeOf(r, s.prototype), r;
      }
      function s(t, r, e) {
        if ("number" == typeof t) {
          if ("string" == typeof r)
            throw new TypeError(
              'The "string" argument must be of type string. Received type number'
            );
          return p(t);
        }
        return h(t, r, e);
      }
      function h(t, r, e) {
        if ("string" == typeof t)
          return (function (t, r) {
            ("string" == typeof r && "" !== r) || (r = "utf8");
            if (!s.isEncoding(r)) throw new TypeError("Unknown encoding: " + r);
            var e = 0 | g(t, r),
              n = u(e),
              o = n.write(t, r);
            o !== e && (n = n.slice(0, o));
            return n;
          })(t, r);
        if (ArrayBuffer.isView(t))
          return (function (t) {
            if (N(t, Uint8Array)) {
              var r = new Uint8Array(t);
              return l(r.buffer, r.byteOffset, r.byteLength);
            }
            return c(t);
          })(t);
        if (null == t)
          throw new TypeError(
            "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " +
              typeof t
          );
        if (N(t, ArrayBuffer) || (t && N(t.buffer, ArrayBuffer)))
          return l(t, r, e);
        if (
          "undefined" != typeof SharedArrayBuffer &&
          (N(t, SharedArrayBuffer) || (t && N(t.buffer, SharedArrayBuffer)))
        )
          return l(t, r, e);
        if ("number" == typeof t)
          throw new TypeError(
            'The "value" argument must not be of type number. Received type number'
          );
        var n = t.valueOf && t.valueOf();
        if (null != n && n !== t) return s.from(n, r, e);
        var o = (function (t) {
          if (s.isBuffer(t)) {
            var r = 0 | y(t.length),
              e = u(r);
            return 0 === e.length || t.copy(e, 0, 0, r), e;
          }
          if (void 0 !== t.length)
            return "number" != typeof t.length || Y(t.length) ? u(0) : c(t);
          if ("Buffer" === t.type && Array.isArray(t.data)) return c(t.data);
        })(t);
        if (o) return o;
        if (
          "undefined" != typeof Symbol &&
          null != Symbol.toPrimitive &&
          "function" == typeof t[Symbol.toPrimitive]
        )
          return s.from(t[Symbol.toPrimitive]("string"), r, e);
        throw new TypeError(
          "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " +
            typeof t
        );
      }
      function a(t) {
        if ("number" != typeof t)
          throw new TypeError('"size" argument must be of type number');
        if (t < 0)
          throw new RangeError(
            'The value "' + t + '" is invalid for option "size"'
          );
      }
      function p(t) {
        return a(t), u(t < 0 ? 0 : 0 | y(t));
      }
      function c(t) {
        for (
          var r = t.length < 0 ? 0 : 0 | y(t.length), e = u(r), n = 0;
          n < r;
          n += 1
        )
          e[n] = 255 & t[n];
        return e;
      }
      function l(t, r, e) {
        if (r < 0 || t.byteLength < r)
          throw new RangeError('"offset" is outside of buffer bounds');
        if (t.byteLength < r + (e || 0))
          throw new RangeError('"length" is outside of buffer bounds');
        var n;
        return (
          (n =
            void 0 === r && void 0 === e
              ? new Uint8Array(t)
              : void 0 === e
              ? new Uint8Array(t, r)
              : new Uint8Array(t, r, e)),
          Object.setPrototypeOf(n, s.prototype),
          n
        );
      }
      function y(t) {
        if (t >= f)
          throw new RangeError(
            "Attempt to allocate Buffer larger than maximum size: 0x" +
              f.toString(16) +
              " bytes"
          );
        return 0 | t;
      }
      function g(t, r) {
        if (s.isBuffer(t)) return t.length;
        if (ArrayBuffer.isView(t) || N(t, ArrayBuffer)) return t.byteLength;
        if ("string" != typeof t)
          throw new TypeError(
            'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' +
              typeof t
          );
        var e = t.length,
          n = arguments.length > 2 && !0 === arguments[2];
        if (!n && 0 === e) return 0;
        for (var o = !1; ; )
          switch (r) {
            case "ascii":
            case "latin1":
            case "binary":
              return e;
            case "utf8":
            case "utf-8":
              return z(t).length;
            case "ucs2":
            case "ucs-2":
            case "utf16le":
            case "utf-16le":
              return 2 * e;
            case "hex":
              return e >>> 1;
            case "base64":
              return D(t).length;
            default:
              if (o) return n ? -1 : z(t).length;
              (r = ("" + r).toLowerCase()), (o = !0);
          }
      }
      function w(t, r, e) {
        var n = !1;
        if (((void 0 === r || r < 0) && (r = 0), r > this.length)) return "";
        if (((void 0 === e || e > this.length) && (e = this.length), e <= 0))
          return "";
        if ((e >>>= 0) <= (r >>>= 0)) return "";
        for (t || (t = "utf8"); ; )
          switch (t) {
            case "hex":
              return O(this, r, e);
            case "utf8":
            case "utf-8":
              return T(this, r, e);
            case "ascii":
              return C(this, r, e);
            case "latin1":
            case "binary":
              return S(this, r, e);
            case "base64":
              return I(this, r, e);
            case "ucs2":
            case "ucs-2":
            case "utf16le":
            case "utf-16le":
              return R(this, r, e);
            default:
              if (n) throw new TypeError("Unknown encoding: " + t);
              (t = (t + "").toLowerCase()), (n = !0);
          }
      }
      function d(t, r, e) {
        var n = t[r];
        (t[r] = t[e]), (t[e] = n);
      }
      function v(t, r, e, n, o) {
        if (0 === t.length) return -1;
        if (
          ("string" == typeof e
            ? ((n = e), (e = 0))
            : e > 2147483647
            ? (e = 2147483647)
            : e < -2147483648 && (e = -2147483648),
          Y((e = +e)) && (e = o ? 0 : t.length - 1),
          e < 0 && (e = t.length + e),
          e >= t.length)
        ) {
          if (o) return -1;
          e = t.length - 1;
        } else if (e < 0) {
          if (!o) return -1;
          e = 0;
        }
        if (("string" == typeof r && (r = s.from(r, n)), s.isBuffer(r)))
          return 0 === r.length ? -1 : b(t, r, e, n, o);
        if ("number" == typeof r)
          return (
            (r &= 255),
            "function" == typeof Uint8Array.prototype.indexOf
              ? o
                ? Uint8Array.prototype.indexOf.call(t, r, e)
                : Uint8Array.prototype.lastIndexOf.call(t, r, e)
              : b(t, [r], e, n, o)
          );
        throw new TypeError("val must be string, number or Buffer");
      }
      function b(t, r, e, n, o) {
        var i,
          f = 1,
          u = t.length,
          s = r.length;
        if (
          void 0 !== n &&
          ("ucs2" === (n = String(n).toLowerCase()) ||
            "ucs-2" === n ||
            "utf16le" === n ||
            "utf-16le" === n)
        ) {
          if (t.length < 2 || r.length < 2) return -1;
          (f = 2), (u /= 2), (s /= 2), (e /= 2);
        }
        function h(t, r) {
          return 1 === f ? t[r] : t.readUInt16BE(r * f);
        }
        if (o) {
          var a = -1;
          for (i = e; i < u; i++)
            if (h(t, i) === h(r, -1 === a ? 0 : i - a)) {
              if ((-1 === a && (a = i), i - a + 1 === s)) return a * f;
            } else -1 !== a && (i -= i - a), (a = -1);
        } else
          for (e + s > u && (e = u - s), i = e; i >= 0; i--) {
            for (var p = !0, c = 0; c < s; c++)
              if (h(t, i + c) !== h(r, c)) {
                p = !1;
                break;
              }
            if (p) return i;
          }
        return -1;
      }
      function m(t, r, e, n) {
        e = Number(e) || 0;
        var o = t.length - e;
        n ? (n = Number(n)) > o && (n = o) : (n = o);
        var i = r.length;
        n > i / 2 && (n = i / 2);
        for (var f = 0; f < n; ++f) {
          var u = parseInt(r.substr(2 * f, 2), 16);
          if (Y(u)) return f;
          t[e + f] = u;
        }
        return f;
      }
      function E(t, r, e, n) {
        return F(z(r, t.length - e), t, e, n);
      }
      function A(t, r, e, n) {
        return F(
          (function (t) {
            for (var r = [], e = 0; e < t.length; ++e)
              r.push(255 & t.charCodeAt(e));
            return r;
          })(r),
          t,
          e,
          n
        );
      }
      function B(t, r, e, n) {
        return F(D(r), t, e, n);
      }
      function U(t, r, e, n) {
        return F(
          (function (t, r) {
            for (
              var e, n, o, i = [], f = 0;
              f < t.length && !((r -= 2) < 0);
              ++f
            )
              (n = (e = t.charCodeAt(f)) >> 8),
                (o = e % 256),
                i.push(o),
                i.push(n);
            return i;
          })(r, t.length - e),
          t,
          e,
          n
        );
      }
      function I(t, r, e) {
        return 0 === r && e === t.length
          ? n.fromByteArray(t)
          : n.fromByteArray(t.slice(r, e));
      }
      function T(t, r, e) {
        e = Math.min(t.length, e);
        for (var n = [], o = r; o < e; ) {
          var i,
            f,
            u,
            s,
            h = t[o],
            a = null,
            p = h > 239 ? 4 : h > 223 ? 3 : h > 191 ? 2 : 1;
          if (o + p <= e)
            switch (p) {
              case 1:
                h < 128 && (a = h);
                break;
              case 2:
                128 == (192 & (i = t[o + 1])) &&
                  (s = ((31 & h) << 6) | (63 & i)) > 127 &&
                  (a = s);
                break;
              case 3:
                (i = t[o + 1]),
                  (f = t[o + 2]),
                  128 == (192 & i) &&
                    128 == (192 & f) &&
                    (s = ((15 & h) << 12) | ((63 & i) << 6) | (63 & f)) >
                      2047 &&
                    (s < 55296 || s > 57343) &&
                    (a = s);
                break;
              case 4:
                (i = t[o + 1]),
                  (f = t[o + 2]),
                  (u = t[o + 3]),
                  128 == (192 & i) &&
                    128 == (192 & f) &&
                    128 == (192 & u) &&
                    (s =
                      ((15 & h) << 18) |
                      ((63 & i) << 12) |
                      ((63 & f) << 6) |
                      (63 & u)) > 65535 &&
                    s < 1114112 &&
                    (a = s);
            }
          null === a
            ? ((a = 65533), (p = 1))
            : a > 65535 &&
              ((a -= 65536),
              n.push(((a >>> 10) & 1023) | 55296),
              (a = 56320 | (1023 & a))),
            n.push(a),
            (o += p);
        }
        return (function (t) {
          var r = t.length;
          if (r <= L) return String.fromCharCode.apply(String, t);
          var e = "",
            n = 0;
          for (; n < r; )
            e += String.fromCharCode.apply(String, t.slice(n, (n += L)));
          return e;
        })(n);
      }
      (r.kMaxLength = f),
        (s.TYPED_ARRAY_SUPPORT = (function () {
          try {
            var t = new Uint8Array(1),
              r = {
                foo: function () {
                  return 42;
                },
              };
            return (
              Object.setPrototypeOf(r, Uint8Array.prototype),
              Object.setPrototypeOf(t, r),
              42 === t.foo()
            );
          } catch (t) {
            return !1;
          }
        })()),
        s.TYPED_ARRAY_SUPPORT ||
          "undefined" == typeof console ||
          "function" != typeof console.error ||
          console.error(
            "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."
          ),
        Object.defineProperty(s.prototype, "parent", {
          enumerable: !0,
          get: function () {
            if (s.isBuffer(this)) return this.buffer;
          },
        }),
        Object.defineProperty(s.prototype, "offset", {
          enumerable: !0,
          get: function () {
            if (s.isBuffer(this)) return this.byteOffset;
          },
        }),
        (s.poolSize = 8192),
        (s.from = function (t, r, e) {
          return h(t, r, e);
        }),
        Object.setPrototypeOf(s.prototype, Uint8Array.prototype),
        Object.setPrototypeOf(s, Uint8Array),
        (s.alloc = function (t, r, e) {
          return (function (t, r, e) {
            return (
              a(t),
              t <= 0
                ? u(t)
                : void 0 !== r
                ? "string" == typeof e
                  ? u(t).fill(r, e)
                  : u(t).fill(r)
                : u(t)
            );
          })(t, r, e);
        }),
        (s.allocUnsafe = function (t) {
          return p(t);
        }),
        (s.allocUnsafeSlow = function (t) {
          return p(t);
        }),
        (s.isBuffer = function (t) {
          return null != t && !0 === t._isBuffer && t !== s.prototype;
        }),
        (s.compare = function (t, r) {
          if (
            (N(t, Uint8Array) && (t = s.from(t, t.offset, t.byteLength)),
            N(r, Uint8Array) && (r = s.from(r, r.offset, r.byteLength)),
            !s.isBuffer(t) || !s.isBuffer(r))
          )
            throw new TypeError(
              'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'
            );
          if (t === r) return 0;
          for (
            var e = t.length, n = r.length, o = 0, i = Math.min(e, n);
            o < i;
            ++o
          )
            if (t[o] !== r[o]) {
              (e = t[o]), (n = r[o]);
              break;
            }
          return e < n ? -1 : n < e ? 1 : 0;
        }),
        (s.isEncoding = function (t) {
          switch (String(t).toLowerCase()) {
            case "hex":
            case "utf8":
            case "utf-8":
            case "ascii":
            case "latin1":
            case "binary":
            case "base64":
            case "ucs2":
            case "ucs-2":
            case "utf16le":
            case "utf-16le":
              return !0;
            default:
              return !1;
          }
        }),
        (s.concat = function (t, r) {
          if (!Array.isArray(t))
            throw new TypeError('"list" argument must be an Array of Buffers');
          if (0 === t.length) return s.alloc(0);
          var e;
          if (void 0 === r)
            for (r = 0, e = 0; e < t.length; ++e) r += t[e].length;
          var n = s.allocUnsafe(r),
            o = 0;
          for (e = 0; e < t.length; ++e) {
            var i = t[e];
            if (N(i, Uint8Array))
              o + i.length > n.length
                ? s.from(i).copy(n, o)
                : Uint8Array.prototype.set.call(n, i, o);
            else {
              if (!s.isBuffer(i))
                throw new TypeError(
                  '"list" argument must be an Array of Buffers'
                );
              i.copy(n, o);
            }
            o += i.length;
          }
          return n;
        }),
        (s.byteLength = g),
        (s.prototype._isBuffer = !0),
        (s.prototype.swap16 = function () {
          var t = this.length;
          if (t % 2 != 0)
            throw new RangeError("Buffer size must be a multiple of 16-bits");
          for (var r = 0; r < t; r += 2) d(this, r, r + 1);
          return this;
        }),
        (s.prototype.swap32 = function () {
          var t = this.length;
          if (t % 4 != 0)
            throw new RangeError("Buffer size must be a multiple of 32-bits");
          for (var r = 0; r < t; r += 4)
            d(this, r, r + 3), d(this, r + 1, r + 2);
          return this;
        }),
        (s.prototype.swap64 = function () {
          var t = this.length;
          if (t % 8 != 0)
            throw new RangeError("Buffer size must be a multiple of 64-bits");
          for (var r = 0; r < t; r += 8)
            d(this, r, r + 7),
              d(this, r + 1, r + 6),
              d(this, r + 2, r + 5),
              d(this, r + 3, r + 4);
          return this;
        }),
        (s.prototype.toString = function () {
          var t = this.length;
          return 0 === t
            ? ""
            : 0 === arguments.length
            ? T(this, 0, t)
            : w.apply(this, arguments);
        }),
        (s.prototype.toLocaleString = s.prototype.toString),
        (s.prototype.equals = function (t) {
          if (!s.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
          return this === t || 0 === s.compare(this, t);
        }),
        (s.prototype.inspect = function () {
          var t = "",
            e = r.INSPECT_MAX_BYTES;
          return (
            (t = this.toString("hex", 0, e)
              .replace(/(.{2})/g, "$1 ")
              .trim()),
            this.length > e && (t += " ... "),
            "<Buffer " + t + ">"
          );
        }),
        i && (s.prototype[i] = s.prototype.inspect),
        (s.prototype.compare = function (t, r, e, n, o) {
          if (
            (N(t, Uint8Array) && (t = s.from(t, t.offset, t.byteLength)),
            !s.isBuffer(t))
          )
            throw new TypeError(
              'The "target" argument must be one of type Buffer or Uint8Array. Received type ' +
                typeof t
            );
          if (
            (void 0 === r && (r = 0),
            void 0 === e && (e = t ? t.length : 0),
            void 0 === n && (n = 0),
            void 0 === o && (o = this.length),
            r < 0 || e > t.length || n < 0 || o > this.length)
          )
            throw new RangeError("out of range index");
          if (n >= o && r >= e) return 0;
          if (n >= o) return -1;
          if (r >= e) return 1;
          if (this === t) return 0;
          for (
            var i = (o >>>= 0) - (n >>>= 0),
              f = (e >>>= 0) - (r >>>= 0),
              u = Math.min(i, f),
              h = this.slice(n, o),
              a = t.slice(r, e),
              p = 0;
            p < u;
            ++p
          )
            if (h[p] !== a[p]) {
              (i = h[p]), (f = a[p]);
              break;
            }
          return i < f ? -1 : f < i ? 1 : 0;
        }),
        (s.prototype.includes = function (t, r, e) {
          return -1 !== this.indexOf(t, r, e);
        }),
        (s.prototype.indexOf = function (t, r, e) {
          return v(this, t, r, e, !0);
        }),
        (s.prototype.lastIndexOf = function (t, r, e) {
          return v(this, t, r, e, !1);
        }),
        (s.prototype.write = function (t, r, e, n) {
          if (void 0 === r) (n = "utf8"), (e = this.length), (r = 0);
          else if (void 0 === e && "string" == typeof r)
            (n = r), (e = this.length), (r = 0);
          else {
            if (!isFinite(r))
              throw new Error(
                "Buffer.write(string, encoding, offset[, length]) is no longer supported"
              );
            (r >>>= 0),
              isFinite(e)
                ? ((e >>>= 0), void 0 === n && (n = "utf8"))
                : ((n = e), (e = void 0));
          }
          var o = this.length - r;
          if (
            ((void 0 === e || e > o) && (e = o),
            (t.length > 0 && (e < 0 || r < 0)) || r > this.length)
          )
            throw new RangeError("Attempt to write outside buffer bounds");
          n || (n = "utf8");
          for (var i = !1; ; )
            switch (n) {
              case "hex":
                return m(this, t, r, e);
              case "utf8":
              case "utf-8":
                return E(this, t, r, e);
              case "ascii":
              case "latin1":
              case "binary":
                return A(this, t, r, e);
              case "base64":
                return B(this, t, r, e);
              case "ucs2":
              case "ucs-2":
              case "utf16le":
              case "utf-16le":
                return U(this, t, r, e);
              default:
                if (i) throw new TypeError("Unknown encoding: " + n);
                (n = ("" + n).toLowerCase()), (i = !0);
            }
        }),
        (s.prototype.toJSON = function () {
          return {
            type: "Buffer",
            data: Array.prototype.slice.call(this._arr || this, 0),
          };
        });
      var L = 4096;
      function C(t, r, e) {
        var n = "";
        e = Math.min(t.length, e);
        for (var o = r; o < e; ++o) n += String.fromCharCode(127 & t[o]);
        return n;
      }
      function S(t, r, e) {
        var n = "";
        e = Math.min(t.length, e);
        for (var o = r; o < e; ++o) n += String.fromCharCode(t[o]);
        return n;
      }
      function O(t, r, e) {
        var n = t.length;
        (!r || r < 0) && (r = 0), (!e || e < 0 || e > n) && (e = n);
        for (var o = "", i = r; i < e; ++i) o += q[t[i]];
        return o;
      }
      function R(t, r, e) {
        for (var n = t.slice(r, e), o = "", i = 0; i < n.length - 1; i += 2)
          o += String.fromCharCode(n[i] + 256 * n[i + 1]);
        return o;
      }
      function x(t, r, e) {
        if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint");
        if (t + r > e)
          throw new RangeError("Trying to access beyond buffer length");
      }
      function k(t, r, e, n, o, i) {
        if (!s.isBuffer(t))
          throw new TypeError('"buffer" argument must be a Buffer instance');
        if (r > o || r < i)
          throw new RangeError('"value" argument is out of bounds');
        if (e + n > t.length) throw new RangeError("Index out of range");
      }
      function P(t, r, e, n, o, i) {
        if (e + n > t.length) throw new RangeError("Index out of range");
        if (e < 0) throw new RangeError("Index out of range");
      }
      function j(t, r, e, n, i) {
        return (
          (r = +r),
          (e >>>= 0),
          i || P(t, 0, e, 4),
          o.write(t, r, e, n, 23, 4),
          e + 4
        );
      }
      function M(t, r, e, n, i) {
        return (
          (r = +r),
          (e >>>= 0),
          i || P(t, 0, e, 8),
          o.write(t, r, e, n, 52, 8),
          e + 8
        );
      }
      (s.prototype.slice = function (t, r) {
        var e = this.length;
        (t = ~~t) < 0 ? (t += e) < 0 && (t = 0) : t > e && (t = e),
          (r = void 0 === r ? e : ~~r) < 0
            ? (r += e) < 0 && (r = 0)
            : r > e && (r = e),
          r < t && (r = t);
        var n = this.subarray(t, r);
        return Object.setPrototypeOf(n, s.prototype), n;
      }),
        (s.prototype.readUintLE = s.prototype.readUIntLE =
          function (t, r, e) {
            (t >>>= 0), (r >>>= 0), e || x(t, r, this.length);
            for (var n = this[t], o = 1, i = 0; ++i < r && (o *= 256); )
              n += this[t + i] * o;
            return n;
          }),
        (s.prototype.readUintBE = s.prototype.readUIntBE =
          function (t, r, e) {
            (t >>>= 0), (r >>>= 0), e || x(t, r, this.length);
            for (var n = this[t + --r], o = 1; r > 0 && (o *= 256); )
              n += this[t + --r] * o;
            return n;
          }),
        (s.prototype.readUint8 = s.prototype.readUInt8 =
          function (t, r) {
            return (t >>>= 0), r || x(t, 1, this.length), this[t];
          }),
        (s.prototype.readUint16LE = s.prototype.readUInt16LE =
          function (t, r) {
            return (
              (t >>>= 0),
              r || x(t, 2, this.length),
              this[t] | (this[t + 1] << 8)
            );
          }),
        (s.prototype.readUint16BE = s.prototype.readUInt16BE =
          function (t, r) {
            return (
              (t >>>= 0),
              r || x(t, 2, this.length),
              (this[t] << 8) | this[t + 1]
            );
          }),
        (s.prototype.readUint32LE = s.prototype.readUInt32LE =
          function (t, r) {
            return (
              (t >>>= 0),
              r || x(t, 4, this.length),
              (this[t] | (this[t + 1] << 8) | (this[t + 2] << 16)) +
                16777216 * this[t + 3]
            );
          }),
        (s.prototype.readUint32BE = s.prototype.readUInt32BE =
          function (t, r) {
            return (
              (t >>>= 0),
              r || x(t, 4, this.length),
              16777216 * this[t] +
                ((this[t + 1] << 16) | (this[t + 2] << 8) | this[t + 3])
            );
          }),
        (s.prototype.readIntLE = function (t, r, e) {
          (t >>>= 0), (r >>>= 0), e || x(t, r, this.length);
          for (var n = this[t], o = 1, i = 0; ++i < r && (o *= 256); )
            n += this[t + i] * o;
          return n >= (o *= 128) && (n -= Math.pow(2, 8 * r)), n;
        }),
        (s.prototype.readIntBE = function (t, r, e) {
          (t >>>= 0), (r >>>= 0), e || x(t, r, this.length);
          for (var n = r, o = 1, i = this[t + --n]; n > 0 && (o *= 256); )
            i += this[t + --n] * o;
          return i >= (o *= 128) && (i -= Math.pow(2, 8 * r)), i;
        }),
        (s.prototype.readInt8 = function (t, r) {
          return (
            (t >>>= 0),
            r || x(t, 1, this.length),
            128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
          );
        }),
        (s.prototype.readInt16LE = function (t, r) {
          (t >>>= 0), r || x(t, 2, this.length);
          var e = this[t] | (this[t + 1] << 8);
          return 32768 & e ? 4294901760 | e : e;
        }),
        (s.prototype.readInt16BE = function (t, r) {
          (t >>>= 0), r || x(t, 2, this.length);
          var e = this[t + 1] | (this[t] << 8);
          return 32768 & e ? 4294901760 | e : e;
        }),
        (s.prototype.readInt32LE = function (t, r) {
          return (
            (t >>>= 0),
            r || x(t, 4, this.length),
            this[t] |
              (this[t + 1] << 8) |
              (this[t + 2] << 16) |
              (this[t + 3] << 24)
          );
        }),
        (s.prototype.readInt32BE = function (t, r) {
          return (
            (t >>>= 0),
            r || x(t, 4, this.length),
            (this[t] << 24) |
              (this[t + 1] << 16) |
              (this[t + 2] << 8) |
              this[t + 3]
          );
        }),
        (s.prototype.readFloatLE = function (t, r) {
          return (
            (t >>>= 0), r || x(t, 4, this.length), o.read(this, t, !0, 23, 4)
          );
        }),
        (s.prototype.readFloatBE = function (t, r) {
          return (
            (t >>>= 0), r || x(t, 4, this.length), o.read(this, t, !1, 23, 4)
          );
        }),
        (s.prototype.readDoubleLE = function (t, r) {
          return (
            (t >>>= 0), r || x(t, 8, this.length), o.read(this, t, !0, 52, 8)
          );
        }),
        (s.prototype.readDoubleBE = function (t, r) {
          return (
            (t >>>= 0), r || x(t, 8, this.length), o.read(this, t, !1, 52, 8)
          );
        }),
        (s.prototype.writeUintLE = s.prototype.writeUIntLE =
          function (t, r, e, n) {
            ((t = +t), (r >>>= 0), (e >>>= 0), n) ||
              k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0);
            var o = 1,
              i = 0;
            for (this[r] = 255 & t; ++i < e && (o *= 256); )
              this[r + i] = (t / o) & 255;
            return r + e;
          }),
        (s.prototype.writeUintBE = s.prototype.writeUIntBE =
          function (t, r, e, n) {
            ((t = +t), (r >>>= 0), (e >>>= 0), n) ||
              k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0);
            var o = e - 1,
              i = 1;
            for (this[r + o] = 255 & t; --o >= 0 && (i *= 256); )
              this[r + o] = (t / i) & 255;
            return r + e;
          }),
        (s.prototype.writeUint8 = s.prototype.writeUInt8 =
          function (t, r, e) {
            return (
              (t = +t),
              (r >>>= 0),
              e || k(this, t, r, 1, 255, 0),
              (this[r] = 255 & t),
              r + 1
            );
          }),
        (s.prototype.writeUint16LE = s.prototype.writeUInt16LE =
          function (t, r, e) {
            return (
              (t = +t),
              (r >>>= 0),
              e || k(this, t, r, 2, 65535, 0),
              (this[r] = 255 & t),
              (this[r + 1] = t >>> 8),
              r + 2
            );
          }),
        (s.prototype.writeUint16BE = s.prototype.writeUInt16BE =
          function (t, r, e) {
            return (
              (t = +t),
              (r >>>= 0),
              e || k(this, t, r, 2, 65535, 0),
              (this[r] = t >>> 8),
              (this[r + 1] = 255 & t),
              r + 2
            );
          }),
        (s.prototype.writeUint32LE = s.prototype.writeUInt32LE =
          function (t, r, e) {
            return (
              (t = +t),
              (r >>>= 0),
              e || k(this, t, r, 4, 4294967295, 0),
              (this[r + 3] = t >>> 24),
              (this[r + 2] = t >>> 16),
              (this[r + 1] = t >>> 8),
              (this[r] = 255 & t),
              r + 4
            );
          }),
        (s.prototype.writeUint32BE = s.prototype.writeUInt32BE =
          function (t, r, e) {
            return (
              (t = +t),
              (r >>>= 0),
              e || k(this, t, r, 4, 4294967295, 0),
              (this[r] = t >>> 24),
              (this[r + 1] = t >>> 16),
              (this[r + 2] = t >>> 8),
              (this[r + 3] = 255 & t),
              r + 4
            );
          }),
        (s.prototype.writeIntLE = function (t, r, e, n) {
          if (((t = +t), (r >>>= 0), !n)) {
            var o = Math.pow(2, 8 * e - 1);
            k(this, t, r, e, o - 1, -o);
          }
          var i = 0,
            f = 1,
            u = 0;
          for (this[r] = 255 & t; ++i < e && (f *= 256); )
            t < 0 && 0 === u && 0 !== this[r + i - 1] && (u = 1),
              (this[r + i] = (((t / f) >> 0) - u) & 255);
          return r + e;
        }),
        (s.prototype.writeIntBE = function (t, r, e, n) {
          if (((t = +t), (r >>>= 0), !n)) {
            var o = Math.pow(2, 8 * e - 1);
            k(this, t, r, e, o - 1, -o);
          }
          var i = e - 1,
            f = 1,
            u = 0;
          for (this[r + i] = 255 & t; --i >= 0 && (f *= 256); )
            t < 0 && 0 === u && 0 !== this[r + i + 1] && (u = 1),
              (this[r + i] = (((t / f) >> 0) - u) & 255);
          return r + e;
        }),
        (s.prototype.writeInt8 = function (t, r, e) {
          return (
            (t = +t),
            (r >>>= 0),
            e || k(this, t, r, 1, 127, -128),
            t < 0 && (t = 255 + t + 1),
            (this[r] = 255 & t),
            r + 1
          );
        }),
        (s.prototype.writeInt16LE = function (t, r, e) {
          return (
            (t = +t),
            (r >>>= 0),
            e || k(this, t, r, 2, 32767, -32768),
            (this[r] = 255 & t),
            (this[r + 1] = t >>> 8),
            r + 2
          );
        }),
        (s.prototype.writeInt16BE = function (t, r, e) {
          return (
            (t = +t),
            (r >>>= 0),
            e || k(this, t, r, 2, 32767, -32768),
            (this[r] = t >>> 8),
            (this[r + 1] = 255 & t),
            r + 2
          );
        }),
        (s.prototype.writeInt32LE = function (t, r, e) {
          return (
            (t = +t),
            (r >>>= 0),
            e || k(this, t, r, 4, 2147483647, -2147483648),
            (this[r] = 255 & t),
            (this[r + 1] = t >>> 8),
            (this[r + 2] = t >>> 16),
            (this[r + 3] = t >>> 24),
            r + 4
          );
        }),
        (s.prototype.writeInt32BE = function (t, r, e) {
          return (
            (t = +t),
            (r >>>= 0),
            e || k(this, t, r, 4, 2147483647, -2147483648),
            t < 0 && (t = 4294967295 + t + 1),
            (this[r] = t >>> 24),
            (this[r + 1] = t >>> 16),
            (this[r + 2] = t >>> 8),
            (this[r + 3] = 255 & t),
            r + 4
          );
        }),
        (s.prototype.writeFloatLE = function (t, r, e) {
          return j(this, t, r, !0, e);
        }),
        (s.prototype.writeFloatBE = function (t, r, e) {
          return j(this, t, r, !1, e);
        }),
        (s.prototype.writeDoubleLE = function (t, r, e) {
          return M(this, t, r, !0, e);
        }),
        (s.prototype.writeDoubleBE = function (t, r, e) {
          return M(this, t, r, !1, e);
        }),
        (s.prototype.copy = function (t, r, e, n) {
          if (!s.isBuffer(t))
            throw new TypeError("argument should be a Buffer");
          if (
            (e || (e = 0),
            n || 0 === n || (n = this.length),
            r >= t.length && (r = t.length),
            r || (r = 0),
            n > 0 && n < e && (n = e),
            n === e)
          )
            return 0;
          if (0 === t.length || 0 === this.length) return 0;
          if (r < 0) throw new RangeError("targetStart out of bounds");
          if (e < 0 || e >= this.length)
            throw new RangeError("Index out of range");
          if (n < 0) throw new RangeError("sourceEnd out of bounds");
          n > this.length && (n = this.length),
            t.length - r < n - e && (n = t.length - r + e);
          var o = n - e;
          return (
            this === t && "function" == typeof Uint8Array.prototype.copyWithin
              ? this.copyWithin(r, e, n)
              : Uint8Array.prototype.set.call(t, this.subarray(e, n), r),
            o
          );
        }),
        (s.prototype.fill = function (t, r, e, n) {
          if ("string" == typeof t) {
            if (
              ("string" == typeof r
                ? ((n = r), (r = 0), (e = this.length))
                : "string" == typeof e && ((n = e), (e = this.length)),
              void 0 !== n && "string" != typeof n)
            )
              throw new TypeError("encoding must be a string");
            if ("string" == typeof n && !s.isEncoding(n))
              throw new TypeError("Unknown encoding: " + n);
            if (1 === t.length) {
              var o = t.charCodeAt(0);
              (("utf8" === n && o < 128) || "latin1" === n) && (t = o);
            }
          } else
            "number" == typeof t
              ? (t &= 255)
              : "boolean" == typeof t && (t = Number(t));
          if (r < 0 || this.length < r || this.length < e)
            throw new RangeError("Out of range index");
          if (e <= r) return this;
          var i;
          if (
            ((r >>>= 0),
            (e = void 0 === e ? this.length : e >>> 0),
            t || (t = 0),
            "number" == typeof t)
          )
            for (i = r; i < e; ++i) this[i] = t;
          else {
            var f = s.isBuffer(t) ? t : s.from(t, n),
              u = f.length;
            if (0 === u)
              throw new TypeError(
                'The value "' + t + '" is invalid for argument "value"'
              );
            for (i = 0; i < e - r; ++i) this[i + r] = f[i % u];
          }
          return this;
        });
      var _ = /[^+/0 - 9A - Za - z - _]/g;
      function z(t, r) {
        var e;
        r = r || 1 / 0;
        for (var n = t.length, o = null, i = [], f = 0; f < n; ++f) {
          if ((e = t.charCodeAt(f)) > 55295 && e < 57344) {
            if (!o) {
              if (e > 56319) {
                (r -= 3) > -1 && i.push(239, 191, 189);
                continue;
              }
              if (f + 1 === n) {
                (r -= 3) > -1 && i.push(239, 191, 189);
                continue;
              }
              o = e;
              continue;
            }
            if (e < 56320) {
              (r -= 3) > -1 && i.push(239, 191, 189), (o = e);
              continue;
            }
            e = 65536 + (((o - 55296) << 10) | (e - 56320));
          } else o && (r -= 3) > -1 && i.push(239, 191, 189);
          if (((o = null), e < 128)) {
            if ((r -= 1) < 0) break;
            i.push(e);
          } else if (e < 2048) {
            if ((r -= 2) < 0) break;
            i.push((e >> 6) | 192, (63 & e) | 128);
          } else if (e < 65536) {
            if ((r -= 3) < 0) break;
            i.push((e >> 12) | 224, ((e >> 6) & 63) | 128, (63 & e) | 128);
          } else {
            if (!(e < 1114112)) throw new Error("Invalid code point");
            if ((r -= 4) < 0) break;
            i.push(
              (e >> 18) | 240,
              ((e >> 12) & 63) | 128,
              ((e >> 6) & 63) | 128,
              (63 & e) | 128
            );
          }
        }
        return i;
      }
      function D(t) {
        return n.toByteArray(
          (function (t) {
            if ((t = (t = t.split("=")[0]).trim().replace(_, "")).length < 2)
              return "";
            for (; t.length % 4 != 0; ) t += "=";
            return t;
          })(t)
        );
      }
      function F(t, r, e, n) {
        for (var o = 0; o < n && !(o + e >= r.length || o >= t.length); ++o)
          r[o + e] = t[o];
        return o;
      }
      function N(t, r) {
        return (
          t instanceof r ||
          (null != t &&
            null != t.constructor &&
            null != t.constructor.name &&
            t.constructor.name === r.name)
        );
      }
      function Y(t) {
        return t != t;
      }
      var q = (function () {
        for (var t = "0123456789abcdef", r = new Array(256), e = 0; e < 16; ++e)
          for (var n = 16 * e, o = 0; o < 16; ++o) r[n + o] = t[e] + t[o];
        return r;
      })();
    },
  },
]);
